package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class GgZcfzbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public GgZcfzbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andKmbm1IsNull() {
            addCriterion("KMBM1 is null");
            return (Criteria) this;
        }

        public Criteria andKmbm1IsNotNull() {
            addCriterion("KMBM1 is not null");
            return (Criteria) this;
        }

        public Criteria andKmbm1EqualTo(String value) {
            addCriterion("KMBM1 =", value, "kmbm1");
            return (Criteria) this;
        }

        public Criteria andKmbm1NotEqualTo(String value) {
            addCriterion("KMBM1 <>", value, "kmbm1");
            return (Criteria) this;
        }

        public Criteria andKmbm1GreaterThan(String value) {
            addCriterion("KMBM1 >", value, "kmbm1");
            return (Criteria) this;
        }

        public Criteria andKmbm1GreaterThanOrEqualTo(String value) {
            addCriterion("KMBM1 >=", value, "kmbm1");
            return (Criteria) this;
        }

        public Criteria andKmbm1LessThan(String value) {
            addCriterion("KMBM1 <", value, "kmbm1");
            return (Criteria) this;
        }

        public Criteria andKmbm1LessThanOrEqualTo(String value) {
            addCriterion("KMBM1 <=", value, "kmbm1");
            return (Criteria) this;
        }

        public Criteria andKmbm1Like(String value) {
            addCriterion("KMBM1 like", value, "kmbm1");
            return (Criteria) this;
        }

        public Criteria andKmbm1NotLike(String value) {
            addCriterion("KMBM1 not like", value, "kmbm1");
            return (Criteria) this;
        }

        public Criteria andKmbm1In(List<String> values) {
            addCriterion("KMBM1 in", values, "kmbm1");
            return (Criteria) this;
        }

        public Criteria andKmbm1NotIn(List<String> values) {
            addCriterion("KMBM1 not in", values, "kmbm1");
            return (Criteria) this;
        }

        public Criteria andKmbm1Between(String value1, String value2) {
            addCriterion("KMBM1 between", value1, value2, "kmbm1");
            return (Criteria) this;
        }

        public Criteria andKmbm1NotBetween(String value1, String value2) {
            addCriterion("KMBM1 not between", value1, value2, "kmbm1");
            return (Criteria) this;
        }

        public Criteria andKmmc1IsNull() {
            addCriterion("KMMC1 is null");
            return (Criteria) this;
        }

        public Criteria andKmmc1IsNotNull() {
            addCriterion("KMMC1 is not null");
            return (Criteria) this;
        }

        public Criteria andKmmc1EqualTo(String value) {
            addCriterion("KMMC1 =", value, "kmmc1");
            return (Criteria) this;
        }

        public Criteria andKmmc1NotEqualTo(String value) {
            addCriterion("KMMC1 <>", value, "kmmc1");
            return (Criteria) this;
        }

        public Criteria andKmmc1GreaterThan(String value) {
            addCriterion("KMMC1 >", value, "kmmc1");
            return (Criteria) this;
        }

        public Criteria andKmmc1GreaterThanOrEqualTo(String value) {
            addCriterion("KMMC1 >=", value, "kmmc1");
            return (Criteria) this;
        }

        public Criteria andKmmc1LessThan(String value) {
            addCriterion("KMMC1 <", value, "kmmc1");
            return (Criteria) this;
        }

        public Criteria andKmmc1LessThanOrEqualTo(String value) {
            addCriterion("KMMC1 <=", value, "kmmc1");
            return (Criteria) this;
        }

        public Criteria andKmmc1Like(String value) {
            addCriterion("KMMC1 like", value, "kmmc1");
            return (Criteria) this;
        }

        public Criteria andKmmc1NotLike(String value) {
            addCriterion("KMMC1 not like", value, "kmmc1");
            return (Criteria) this;
        }

        public Criteria andKmmc1In(List<String> values) {
            addCriterion("KMMC1 in", values, "kmmc1");
            return (Criteria) this;
        }

        public Criteria andKmmc1NotIn(List<String> values) {
            addCriterion("KMMC1 not in", values, "kmmc1");
            return (Criteria) this;
        }

        public Criteria andKmmc1Between(String value1, String value2) {
            addCriterion("KMMC1 between", value1, value2, "kmmc1");
            return (Criteria) this;
        }

        public Criteria andKmmc1NotBetween(String value1, String value2) {
            addCriterion("KMMC1 not between", value1, value2, "kmmc1");
            return (Criteria) this;
        }

        public Criteria andHc1IsNull() {
            addCriterion("HC1 is null");
            return (Criteria) this;
        }

        public Criteria andHc1IsNotNull() {
            addCriterion("HC1 is not null");
            return (Criteria) this;
        }

        public Criteria andHc1EqualTo(Integer value) {
            addCriterion("HC1 =", value, "hc1");
            return (Criteria) this;
        }

        public Criteria andHc1NotEqualTo(Integer value) {
            addCriterion("HC1 <>", value, "hc1");
            return (Criteria) this;
        }

        public Criteria andHc1GreaterThan(Integer value) {
            addCriterion("HC1 >", value, "hc1");
            return (Criteria) this;
        }

        public Criteria andHc1GreaterThanOrEqualTo(Integer value) {
            addCriterion("HC1 >=", value, "hc1");
            return (Criteria) this;
        }

        public Criteria andHc1LessThan(Integer value) {
            addCriterion("HC1 <", value, "hc1");
            return (Criteria) this;
        }

        public Criteria andHc1LessThanOrEqualTo(Integer value) {
            addCriterion("HC1 <=", value, "hc1");
            return (Criteria) this;
        }

        public Criteria andHc1In(List<Integer> values) {
            addCriterion("HC1 in", values, "hc1");
            return (Criteria) this;
        }

        public Criteria andHc1NotIn(List<Integer> values) {
            addCriterion("HC1 not in", values, "hc1");
            return (Criteria) this;
        }

        public Criteria andHc1Between(Integer value1, Integer value2) {
            addCriterion("HC1 between", value1, value2, "hc1");
            return (Criteria) this;
        }

        public Criteria andHc1NotBetween(Integer value1, Integer value2) {
            addCriterion("HC1 not between", value1, value2, "hc1");
            return (Criteria) this;
        }

        public Criteria andFx1IsNull() {
            addCriterion("FX1 is null");
            return (Criteria) this;
        }

        public Criteria andFx1IsNotNull() {
            addCriterion("FX1 is not null");
            return (Criteria) this;
        }

        public Criteria andFx1EqualTo(String value) {
            addCriterion("FX1 =", value, "fx1");
            return (Criteria) this;
        }

        public Criteria andFx1NotEqualTo(String value) {
            addCriterion("FX1 <>", value, "fx1");
            return (Criteria) this;
        }

        public Criteria andFx1GreaterThan(String value) {
            addCriterion("FX1 >", value, "fx1");
            return (Criteria) this;
        }

        public Criteria andFx1GreaterThanOrEqualTo(String value) {
            addCriterion("FX1 >=", value, "fx1");
            return (Criteria) this;
        }

        public Criteria andFx1LessThan(String value) {
            addCriterion("FX1 <", value, "fx1");
            return (Criteria) this;
        }

        public Criteria andFx1LessThanOrEqualTo(String value) {
            addCriterion("FX1 <=", value, "fx1");
            return (Criteria) this;
        }

        public Criteria andFx1Like(String value) {
            addCriterion("FX1 like", value, "fx1");
            return (Criteria) this;
        }

        public Criteria andFx1NotLike(String value) {
            addCriterion("FX1 not like", value, "fx1");
            return (Criteria) this;
        }

        public Criteria andFx1In(List<String> values) {
            addCriterion("FX1 in", values, "fx1");
            return (Criteria) this;
        }

        public Criteria andFx1NotIn(List<String> values) {
            addCriterion("FX1 not in", values, "fx1");
            return (Criteria) this;
        }

        public Criteria andFx1Between(String value1, String value2) {
            addCriterion("FX1 between", value1, value2, "fx1");
            return (Criteria) this;
        }

        public Criteria andFx1NotBetween(String value1, String value2) {
            addCriterion("FX1 not between", value1, value2, "fx1");
            return (Criteria) this;
        }

        public Criteria andNc1IsNull() {
            addCriterion("NC1 is null");
            return (Criteria) this;
        }

        public Criteria andNc1IsNotNull() {
            addCriterion("NC1 is not null");
            return (Criteria) this;
        }

        public Criteria andNc1EqualTo(BigDecimal value) {
            addCriterion("NC1 =", value, "nc1");
            return (Criteria) this;
        }

        public Criteria andNc1NotEqualTo(BigDecimal value) {
            addCriterion("NC1 <>", value, "nc1");
            return (Criteria) this;
        }

        public Criteria andNc1GreaterThan(BigDecimal value) {
            addCriterion("NC1 >", value, "nc1");
            return (Criteria) this;
        }

        public Criteria andNc1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NC1 >=", value, "nc1");
            return (Criteria) this;
        }

        public Criteria andNc1LessThan(BigDecimal value) {
            addCriterion("NC1 <", value, "nc1");
            return (Criteria) this;
        }

        public Criteria andNc1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("NC1 <=", value, "nc1");
            return (Criteria) this;
        }

        public Criteria andNc1In(List<BigDecimal> values) {
            addCriterion("NC1 in", values, "nc1");
            return (Criteria) this;
        }

        public Criteria andNc1NotIn(List<BigDecimal> values) {
            addCriterion("NC1 not in", values, "nc1");
            return (Criteria) this;
        }

        public Criteria andNc1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC1 between", value1, value2, "nc1");
            return (Criteria) this;
        }

        public Criteria andNc1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC1 not between", value1, value2, "nc1");
            return (Criteria) this;
        }

        public Criteria andJf1IsNull() {
            addCriterion("JF1 is null");
            return (Criteria) this;
        }

        public Criteria andJf1IsNotNull() {
            addCriterion("JF1 is not null");
            return (Criteria) this;
        }

        public Criteria andJf1EqualTo(BigDecimal value) {
            addCriterion("JF1 =", value, "jf1");
            return (Criteria) this;
        }

        public Criteria andJf1NotEqualTo(BigDecimal value) {
            addCriterion("JF1 <>", value, "jf1");
            return (Criteria) this;
        }

        public Criteria andJf1GreaterThan(BigDecimal value) {
            addCriterion("JF1 >", value, "jf1");
            return (Criteria) this;
        }

        public Criteria andJf1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("JF1 >=", value, "jf1");
            return (Criteria) this;
        }

        public Criteria andJf1LessThan(BigDecimal value) {
            addCriterion("JF1 <", value, "jf1");
            return (Criteria) this;
        }

        public Criteria andJf1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("JF1 <=", value, "jf1");
            return (Criteria) this;
        }

        public Criteria andJf1In(List<BigDecimal> values) {
            addCriterion("JF1 in", values, "jf1");
            return (Criteria) this;
        }

        public Criteria andJf1NotIn(List<BigDecimal> values) {
            addCriterion("JF1 not in", values, "jf1");
            return (Criteria) this;
        }

        public Criteria andJf1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("JF1 between", value1, value2, "jf1");
            return (Criteria) this;
        }

        public Criteria andJf1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JF1 not between", value1, value2, "jf1");
            return (Criteria) this;
        }

        public Criteria andDf1IsNull() {
            addCriterion("DF1 is null");
            return (Criteria) this;
        }

        public Criteria andDf1IsNotNull() {
            addCriterion("DF1 is not null");
            return (Criteria) this;
        }

        public Criteria andDf1EqualTo(BigDecimal value) {
            addCriterion("DF1 =", value, "df1");
            return (Criteria) this;
        }

        public Criteria andDf1NotEqualTo(BigDecimal value) {
            addCriterion("DF1 <>", value, "df1");
            return (Criteria) this;
        }

        public Criteria andDf1GreaterThan(BigDecimal value) {
            addCriterion("DF1 >", value, "df1");
            return (Criteria) this;
        }

        public Criteria andDf1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DF1 >=", value, "df1");
            return (Criteria) this;
        }

        public Criteria andDf1LessThan(BigDecimal value) {
            addCriterion("DF1 <", value, "df1");
            return (Criteria) this;
        }

        public Criteria andDf1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("DF1 <=", value, "df1");
            return (Criteria) this;
        }

        public Criteria andDf1In(List<BigDecimal> values) {
            addCriterion("DF1 in", values, "df1");
            return (Criteria) this;
        }

        public Criteria andDf1NotIn(List<BigDecimal> values) {
            addCriterion("DF1 not in", values, "df1");
            return (Criteria) this;
        }

        public Criteria andDf1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("DF1 between", value1, value2, "df1");
            return (Criteria) this;
        }

        public Criteria andDf1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DF1 not between", value1, value2, "df1");
            return (Criteria) this;
        }

        public Criteria andYe1IsNull() {
            addCriterion("YE1 is null");
            return (Criteria) this;
        }

        public Criteria andYe1IsNotNull() {
            addCriterion("YE1 is not null");
            return (Criteria) this;
        }

        public Criteria andYe1EqualTo(BigDecimal value) {
            addCriterion("YE1 =", value, "ye1");
            return (Criteria) this;
        }

        public Criteria andYe1NotEqualTo(BigDecimal value) {
            addCriterion("YE1 <>", value, "ye1");
            return (Criteria) this;
        }

        public Criteria andYe1GreaterThan(BigDecimal value) {
            addCriterion("YE1 >", value, "ye1");
            return (Criteria) this;
        }

        public Criteria andYe1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YE1 >=", value, "ye1");
            return (Criteria) this;
        }

        public Criteria andYe1LessThan(BigDecimal value) {
            addCriterion("YE1 <", value, "ye1");
            return (Criteria) this;
        }

        public Criteria andYe1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("YE1 <=", value, "ye1");
            return (Criteria) this;
        }

        public Criteria andYe1In(List<BigDecimal> values) {
            addCriterion("YE1 in", values, "ye1");
            return (Criteria) this;
        }

        public Criteria andYe1NotIn(List<BigDecimal> values) {
            addCriterion("YE1 not in", values, "ye1");
            return (Criteria) this;
        }

        public Criteria andYe1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE1 between", value1, value2, "ye1");
            return (Criteria) this;
        }

        public Criteria andYe1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE1 not between", value1, value2, "ye1");
            return (Criteria) this;
        }

        public Criteria andGs1IsNull() {
            addCriterion("GS1 is null");
            return (Criteria) this;
        }

        public Criteria andGs1IsNotNull() {
            addCriterion("GS1 is not null");
            return (Criteria) this;
        }

        public Criteria andGs1EqualTo(String value) {
            addCriterion("GS1 =", value, "gs1");
            return (Criteria) this;
        }

        public Criteria andGs1NotEqualTo(String value) {
            addCriterion("GS1 <>", value, "gs1");
            return (Criteria) this;
        }

        public Criteria andGs1GreaterThan(String value) {
            addCriterion("GS1 >", value, "gs1");
            return (Criteria) this;
        }

        public Criteria andGs1GreaterThanOrEqualTo(String value) {
            addCriterion("GS1 >=", value, "gs1");
            return (Criteria) this;
        }

        public Criteria andGs1LessThan(String value) {
            addCriterion("GS1 <", value, "gs1");
            return (Criteria) this;
        }

        public Criteria andGs1LessThanOrEqualTo(String value) {
            addCriterion("GS1 <=", value, "gs1");
            return (Criteria) this;
        }

        public Criteria andGs1Like(String value) {
            addCriterion("GS1 like", value, "gs1");
            return (Criteria) this;
        }

        public Criteria andGs1NotLike(String value) {
            addCriterion("GS1 not like", value, "gs1");
            return (Criteria) this;
        }

        public Criteria andGs1In(List<String> values) {
            addCriterion("GS1 in", values, "gs1");
            return (Criteria) this;
        }

        public Criteria andGs1NotIn(List<String> values) {
            addCriterion("GS1 not in", values, "gs1");
            return (Criteria) this;
        }

        public Criteria andGs1Between(String value1, String value2) {
            addCriterion("GS1 between", value1, value2, "gs1");
            return (Criteria) this;
        }

        public Criteria andGs1NotBetween(String value1, String value2) {
            addCriterion("GS1 not between", value1, value2, "gs1");
            return (Criteria) this;
        }

        public Criteria andKmbm2IsNull() {
            addCriterion("KMBM2 is null");
            return (Criteria) this;
        }

        public Criteria andKmbm2IsNotNull() {
            addCriterion("KMBM2 is not null");
            return (Criteria) this;
        }

        public Criteria andKmbm2EqualTo(String value) {
            addCriterion("KMBM2 =", value, "kmbm2");
            return (Criteria) this;
        }

        public Criteria andKmbm2NotEqualTo(String value) {
            addCriterion("KMBM2 <>", value, "kmbm2");
            return (Criteria) this;
        }

        public Criteria andKmbm2GreaterThan(String value) {
            addCriterion("KMBM2 >", value, "kmbm2");
            return (Criteria) this;
        }

        public Criteria andKmbm2GreaterThanOrEqualTo(String value) {
            addCriterion("KMBM2 >=", value, "kmbm2");
            return (Criteria) this;
        }

        public Criteria andKmbm2LessThan(String value) {
            addCriterion("KMBM2 <", value, "kmbm2");
            return (Criteria) this;
        }

        public Criteria andKmbm2LessThanOrEqualTo(String value) {
            addCriterion("KMBM2 <=", value, "kmbm2");
            return (Criteria) this;
        }

        public Criteria andKmbm2Like(String value) {
            addCriterion("KMBM2 like", value, "kmbm2");
            return (Criteria) this;
        }

        public Criteria andKmbm2NotLike(String value) {
            addCriterion("KMBM2 not like", value, "kmbm2");
            return (Criteria) this;
        }

        public Criteria andKmbm2In(List<String> values) {
            addCriterion("KMBM2 in", values, "kmbm2");
            return (Criteria) this;
        }

        public Criteria andKmbm2NotIn(List<String> values) {
            addCriterion("KMBM2 not in", values, "kmbm2");
            return (Criteria) this;
        }

        public Criteria andKmbm2Between(String value1, String value2) {
            addCriterion("KMBM2 between", value1, value2, "kmbm2");
            return (Criteria) this;
        }

        public Criteria andKmbm2NotBetween(String value1, String value2) {
            addCriterion("KMBM2 not between", value1, value2, "kmbm2");
            return (Criteria) this;
        }

        public Criteria andKmmc2IsNull() {
            addCriterion("KMMC2 is null");
            return (Criteria) this;
        }

        public Criteria andKmmc2IsNotNull() {
            addCriterion("KMMC2 is not null");
            return (Criteria) this;
        }

        public Criteria andKmmc2EqualTo(String value) {
            addCriterion("KMMC2 =", value, "kmmc2");
            return (Criteria) this;
        }

        public Criteria andKmmc2NotEqualTo(String value) {
            addCriterion("KMMC2 <>", value, "kmmc2");
            return (Criteria) this;
        }

        public Criteria andKmmc2GreaterThan(String value) {
            addCriterion("KMMC2 >", value, "kmmc2");
            return (Criteria) this;
        }

        public Criteria andKmmc2GreaterThanOrEqualTo(String value) {
            addCriterion("KMMC2 >=", value, "kmmc2");
            return (Criteria) this;
        }

        public Criteria andKmmc2LessThan(String value) {
            addCriterion("KMMC2 <", value, "kmmc2");
            return (Criteria) this;
        }

        public Criteria andKmmc2LessThanOrEqualTo(String value) {
            addCriterion("KMMC2 <=", value, "kmmc2");
            return (Criteria) this;
        }

        public Criteria andKmmc2Like(String value) {
            addCriterion("KMMC2 like", value, "kmmc2");
            return (Criteria) this;
        }

        public Criteria andKmmc2NotLike(String value) {
            addCriterion("KMMC2 not like", value, "kmmc2");
            return (Criteria) this;
        }

        public Criteria andKmmc2In(List<String> values) {
            addCriterion("KMMC2 in", values, "kmmc2");
            return (Criteria) this;
        }

        public Criteria andKmmc2NotIn(List<String> values) {
            addCriterion("KMMC2 not in", values, "kmmc2");
            return (Criteria) this;
        }

        public Criteria andKmmc2Between(String value1, String value2) {
            addCriterion("KMMC2 between", value1, value2, "kmmc2");
            return (Criteria) this;
        }

        public Criteria andKmmc2NotBetween(String value1, String value2) {
            addCriterion("KMMC2 not between", value1, value2, "kmmc2");
            return (Criteria) this;
        }

        public Criteria andHc2IsNull() {
            addCriterion("HC2 is null");
            return (Criteria) this;
        }

        public Criteria andHc2IsNotNull() {
            addCriterion("HC2 is not null");
            return (Criteria) this;
        }

        public Criteria andHc2EqualTo(Integer value) {
            addCriterion("HC2 =", value, "hc2");
            return (Criteria) this;
        }

        public Criteria andHc2NotEqualTo(Integer value) {
            addCriterion("HC2 <>", value, "hc2");
            return (Criteria) this;
        }

        public Criteria andHc2GreaterThan(Integer value) {
            addCriterion("HC2 >", value, "hc2");
            return (Criteria) this;
        }

        public Criteria andHc2GreaterThanOrEqualTo(Integer value) {
            addCriterion("HC2 >=", value, "hc2");
            return (Criteria) this;
        }

        public Criteria andHc2LessThan(Integer value) {
            addCriterion("HC2 <", value, "hc2");
            return (Criteria) this;
        }

        public Criteria andHc2LessThanOrEqualTo(Integer value) {
            addCriterion("HC2 <=", value, "hc2");
            return (Criteria) this;
        }

        public Criteria andHc2In(List<Integer> values) {
            addCriterion("HC2 in", values, "hc2");
            return (Criteria) this;
        }

        public Criteria andHc2NotIn(List<Integer> values) {
            addCriterion("HC2 not in", values, "hc2");
            return (Criteria) this;
        }

        public Criteria andHc2Between(Integer value1, Integer value2) {
            addCriterion("HC2 between", value1, value2, "hc2");
            return (Criteria) this;
        }

        public Criteria andHc2NotBetween(Integer value1, Integer value2) {
            addCriterion("HC2 not between", value1, value2, "hc2");
            return (Criteria) this;
        }

        public Criteria andFx2IsNull() {
            addCriterion("FX2 is null");
            return (Criteria) this;
        }

        public Criteria andFx2IsNotNull() {
            addCriterion("FX2 is not null");
            return (Criteria) this;
        }

        public Criteria andFx2EqualTo(String value) {
            addCriterion("FX2 =", value, "fx2");
            return (Criteria) this;
        }

        public Criteria andFx2NotEqualTo(String value) {
            addCriterion("FX2 <>", value, "fx2");
            return (Criteria) this;
        }

        public Criteria andFx2GreaterThan(String value) {
            addCriterion("FX2 >", value, "fx2");
            return (Criteria) this;
        }

        public Criteria andFx2GreaterThanOrEqualTo(String value) {
            addCriterion("FX2 >=", value, "fx2");
            return (Criteria) this;
        }

        public Criteria andFx2LessThan(String value) {
            addCriterion("FX2 <", value, "fx2");
            return (Criteria) this;
        }

        public Criteria andFx2LessThanOrEqualTo(String value) {
            addCriterion("FX2 <=", value, "fx2");
            return (Criteria) this;
        }

        public Criteria andFx2Like(String value) {
            addCriterion("FX2 like", value, "fx2");
            return (Criteria) this;
        }

        public Criteria andFx2NotLike(String value) {
            addCriterion("FX2 not like", value, "fx2");
            return (Criteria) this;
        }

        public Criteria andFx2In(List<String> values) {
            addCriterion("FX2 in", values, "fx2");
            return (Criteria) this;
        }

        public Criteria andFx2NotIn(List<String> values) {
            addCriterion("FX2 not in", values, "fx2");
            return (Criteria) this;
        }

        public Criteria andFx2Between(String value1, String value2) {
            addCriterion("FX2 between", value1, value2, "fx2");
            return (Criteria) this;
        }

        public Criteria andFx2NotBetween(String value1, String value2) {
            addCriterion("FX2 not between", value1, value2, "fx2");
            return (Criteria) this;
        }

        public Criteria andNc2IsNull() {
            addCriterion("NC2 is null");
            return (Criteria) this;
        }

        public Criteria andNc2IsNotNull() {
            addCriterion("NC2 is not null");
            return (Criteria) this;
        }

        public Criteria andNc2EqualTo(BigDecimal value) {
            addCriterion("NC2 =", value, "nc2");
            return (Criteria) this;
        }

        public Criteria andNc2NotEqualTo(BigDecimal value) {
            addCriterion("NC2 <>", value, "nc2");
            return (Criteria) this;
        }

        public Criteria andNc2GreaterThan(BigDecimal value) {
            addCriterion("NC2 >", value, "nc2");
            return (Criteria) this;
        }

        public Criteria andNc2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NC2 >=", value, "nc2");
            return (Criteria) this;
        }

        public Criteria andNc2LessThan(BigDecimal value) {
            addCriterion("NC2 <", value, "nc2");
            return (Criteria) this;
        }

        public Criteria andNc2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("NC2 <=", value, "nc2");
            return (Criteria) this;
        }

        public Criteria andNc2In(List<BigDecimal> values) {
            addCriterion("NC2 in", values, "nc2");
            return (Criteria) this;
        }

        public Criteria andNc2NotIn(List<BigDecimal> values) {
            addCriterion("NC2 not in", values, "nc2");
            return (Criteria) this;
        }

        public Criteria andNc2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC2 between", value1, value2, "nc2");
            return (Criteria) this;
        }

        public Criteria andNc2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC2 not between", value1, value2, "nc2");
            return (Criteria) this;
        }

        public Criteria andJf2IsNull() {
            addCriterion("JF2 is null");
            return (Criteria) this;
        }

        public Criteria andJf2IsNotNull() {
            addCriterion("JF2 is not null");
            return (Criteria) this;
        }

        public Criteria andJf2EqualTo(BigDecimal value) {
            addCriterion("JF2 =", value, "jf2");
            return (Criteria) this;
        }

        public Criteria andJf2NotEqualTo(BigDecimal value) {
            addCriterion("JF2 <>", value, "jf2");
            return (Criteria) this;
        }

        public Criteria andJf2GreaterThan(BigDecimal value) {
            addCriterion("JF2 >", value, "jf2");
            return (Criteria) this;
        }

        public Criteria andJf2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("JF2 >=", value, "jf2");
            return (Criteria) this;
        }

        public Criteria andJf2LessThan(BigDecimal value) {
            addCriterion("JF2 <", value, "jf2");
            return (Criteria) this;
        }

        public Criteria andJf2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("JF2 <=", value, "jf2");
            return (Criteria) this;
        }

        public Criteria andJf2In(List<BigDecimal> values) {
            addCriterion("JF2 in", values, "jf2");
            return (Criteria) this;
        }

        public Criteria andJf2NotIn(List<BigDecimal> values) {
            addCriterion("JF2 not in", values, "jf2");
            return (Criteria) this;
        }

        public Criteria andJf2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("JF2 between", value1, value2, "jf2");
            return (Criteria) this;
        }

        public Criteria andJf2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JF2 not between", value1, value2, "jf2");
            return (Criteria) this;
        }

        public Criteria andDf2IsNull() {
            addCriterion("DF2 is null");
            return (Criteria) this;
        }

        public Criteria andDf2IsNotNull() {
            addCriterion("DF2 is not null");
            return (Criteria) this;
        }

        public Criteria andDf2EqualTo(BigDecimal value) {
            addCriterion("DF2 =", value, "df2");
            return (Criteria) this;
        }

        public Criteria andDf2NotEqualTo(BigDecimal value) {
            addCriterion("DF2 <>", value, "df2");
            return (Criteria) this;
        }

        public Criteria andDf2GreaterThan(BigDecimal value) {
            addCriterion("DF2 >", value, "df2");
            return (Criteria) this;
        }

        public Criteria andDf2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DF2 >=", value, "df2");
            return (Criteria) this;
        }

        public Criteria andDf2LessThan(BigDecimal value) {
            addCriterion("DF2 <", value, "df2");
            return (Criteria) this;
        }

        public Criteria andDf2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("DF2 <=", value, "df2");
            return (Criteria) this;
        }

        public Criteria andDf2In(List<BigDecimal> values) {
            addCriterion("DF2 in", values, "df2");
            return (Criteria) this;
        }

        public Criteria andDf2NotIn(List<BigDecimal> values) {
            addCriterion("DF2 not in", values, "df2");
            return (Criteria) this;
        }

        public Criteria andDf2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("DF2 between", value1, value2, "df2");
            return (Criteria) this;
        }

        public Criteria andDf2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DF2 not between", value1, value2, "df2");
            return (Criteria) this;
        }

        public Criteria andYe2IsNull() {
            addCriterion("YE2 is null");
            return (Criteria) this;
        }

        public Criteria andYe2IsNotNull() {
            addCriterion("YE2 is not null");
            return (Criteria) this;
        }

        public Criteria andYe2EqualTo(BigDecimal value) {
            addCriterion("YE2 =", value, "ye2");
            return (Criteria) this;
        }

        public Criteria andYe2NotEqualTo(BigDecimal value) {
            addCriterion("YE2 <>", value, "ye2");
            return (Criteria) this;
        }

        public Criteria andYe2GreaterThan(BigDecimal value) {
            addCriterion("YE2 >", value, "ye2");
            return (Criteria) this;
        }

        public Criteria andYe2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YE2 >=", value, "ye2");
            return (Criteria) this;
        }

        public Criteria andYe2LessThan(BigDecimal value) {
            addCriterion("YE2 <", value, "ye2");
            return (Criteria) this;
        }

        public Criteria andYe2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("YE2 <=", value, "ye2");
            return (Criteria) this;
        }

        public Criteria andYe2In(List<BigDecimal> values) {
            addCriterion("YE2 in", values, "ye2");
            return (Criteria) this;
        }

        public Criteria andYe2NotIn(List<BigDecimal> values) {
            addCriterion("YE2 not in", values, "ye2");
            return (Criteria) this;
        }

        public Criteria andYe2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE2 between", value1, value2, "ye2");
            return (Criteria) this;
        }

        public Criteria andYe2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE2 not between", value1, value2, "ye2");
            return (Criteria) this;
        }

        public Criteria andGs2IsNull() {
            addCriterion("GS2 is null");
            return (Criteria) this;
        }

        public Criteria andGs2IsNotNull() {
            addCriterion("GS2 is not null");
            return (Criteria) this;
        }

        public Criteria andGs2EqualTo(String value) {
            addCriterion("GS2 =", value, "gs2");
            return (Criteria) this;
        }

        public Criteria andGs2NotEqualTo(String value) {
            addCriterion("GS2 <>", value, "gs2");
            return (Criteria) this;
        }

        public Criteria andGs2GreaterThan(String value) {
            addCriterion("GS2 >", value, "gs2");
            return (Criteria) this;
        }

        public Criteria andGs2GreaterThanOrEqualTo(String value) {
            addCriterion("GS2 >=", value, "gs2");
            return (Criteria) this;
        }

        public Criteria andGs2LessThan(String value) {
            addCriterion("GS2 <", value, "gs2");
            return (Criteria) this;
        }

        public Criteria andGs2LessThanOrEqualTo(String value) {
            addCriterion("GS2 <=", value, "gs2");
            return (Criteria) this;
        }

        public Criteria andGs2Like(String value) {
            addCriterion("GS2 like", value, "gs2");
            return (Criteria) this;
        }

        public Criteria andGs2NotLike(String value) {
            addCriterion("GS2 not like", value, "gs2");
            return (Criteria) this;
        }

        public Criteria andGs2In(List<String> values) {
            addCriterion("GS2 in", values, "gs2");
            return (Criteria) this;
        }

        public Criteria andGs2NotIn(List<String> values) {
            addCriterion("GS2 not in", values, "gs2");
            return (Criteria) this;
        }

        public Criteria andGs2Between(String value1, String value2) {
            addCriterion("GS2 between", value1, value2, "gs2");
            return (Criteria) this;
        }

        public Criteria andGs2NotBetween(String value1, String value2) {
            addCriterion("GS2 not between", value1, value2, "gs2");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}